<?php
# download.php
# Download page of the portfolio
# 2013-October
# Taken from: http://www.finalwebsites.com/forums/topic/php-file-download

$path = $_SERVER['DOCUMENT_ROOT']."/MonPortfolio/docs/"; // change the path to fit your websites document structure
$fullPath = $path . $_GET['download_file'];

if ($fd = fopen ($fullPath, "r"))
{
    $fsize = filesize($fullPath);
    $path_parts = pathinfo($fullPath);
    $ext = strtolower($path_parts["extension"]);

    switch ($ext)
    {
        case "pdf":
            header('Content-type: application/pdf'); // add here more headers for diff. extensions
            header('Content-Disposition: attachment; filename="' . $path_parts["basename"] . '"'); // use 'attachment' to force a download
        break;
        default:
            header('Content-type: application/octet-stream');
            header('Content-Disposition: filename="' . $path_parts["basename"] . '"');
    }
    header("Content-length: $fsize");
    //header("Cache-control: private"); //use this to open files directly

    // Write the file contents
    while(!feof($fd))
    {
        $buffer = fread($fd, 2048);
        echo $buffer;
    }
}
fclose ($fd);
exit;

